package com.ltx.bugseeker.entry.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;


/**
 * 登录请求数据传输对象
 * 用于接收前端传递的登录参数
 * 
 * @author ltx
 * @since 2025-10-20 14:43:42
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LoginDTO {
    
    /**
     * 用户名或邮箱
     * 支持用户名和邮箱两种方式登录
     */
    private String username;
    
    /**
     * 密码
     */
    private String password;
    
    /**
     * 验证码
     * 可选，用于增强安全性
     */
    private String captcha;
    
    /**
     * 验证码key
     * 与验证码配套使用，用于验证码校验
     */
    private String captchaKey;
    
    /**
     * 记住我标识
     * true表示延长登录有效期
     */
    private Boolean rememberMe = false;
}